Switch Case এর ব্যবহার

Computer Programming - এপেক্স (Apex) অপারেটরস এবং স্টেটমেন্টস (Operators and Statements) |
264
264

Switch Case স্টেটমেন্টটি Apex-এ একাধিক শর্তের ভিত্তিতে কোড চালাতে ব্যবহার করা হয়। এটি if-else স্টেটমেন্টের একটি উন্নত সংস্করণ, যেখানে একটি একক ভেরিয়েবলের বিভিন্ন মান যাচাই করা হয় এবং প্রতিটি মান অনুযায়ী নির্দিষ্ট কোড ব্লক চালানো হয়।

Apex-এ switch স্টেটমেন্ট case এবং when ব্যবহার করে বিভিন্ন মানের উপর ভিত্তি করে কার্যক্রম নির্ধারণ করে।


Switch Case এর সাধারণ সিনট্যাক্স

Apex-এ switch স্টেটমেন্টের মাধ্যমে ভেরিয়েবলের বিভিন্ন মান যাচাই করে প্রতিটি মানের জন্য নির্দিষ্ট কোড ব্লক চালানো হয়। else-এর পরিবর্তে when else ব্যবহার করা হয়, যা ডিফল্ট মানের জন্য কোড চালায়।

switch on <variable> {
    when <value1> {
        // Code block for value1
    }
    when <value2> {
        // Code block for value2
    }
    when <value3> {
        // Code block for value3
    }
    when else {
        // Default code block if no case matches
    }
}

উদাহরণ ১: Simple Switch Case

নিচের উদাহরণে, একটি String ভেরিয়েবলের মান day এর উপর ভিত্তি করে কোন দিনটি কাজের দিন এবং কোন দিনটি ছুটির দিন তা নির্ধারণ করা হয়েছে।

public class SwitchExample {
    public static void checkDay(String day) {
        switch on day {
            when 'Monday' {
                System.debug('It\'s a working day.');
            }
            when 'Friday' {
                System.debug('It\'s the last working day of the week.');
            }
            when 'Saturday', 'Sunday' {
                System.debug('It\'s a holiday!');
            }
            when else {
                System.debug('Unknown day.');
            }
        }
    }
}
  • এখানে, যদি day এর মান 'Monday' হয়, তাহলে 'It’s a working day.' প্রিন্ট হবে।
  • যদি day এর মান 'Saturday' বা 'Sunday' হয়, তাহলে 'It’s a holiday!' প্রিন্ট হবে।
  • যদি day এর মান কোনো মেলে না, তাহলে when else অংশটি চালিত হবে।

উদাহরণ ২: Multiple Values in a Single Case

switch স্টেটমেন্টে একাধিক মান একই case-এ ব্যবহার করা যেতে পারে, যা নির্দিষ্ট মানগুলির জন্য একই কোড চালাতে সাহায্য করে।

public class GradeExample {
    public static void getGradeMessage(String grade) {
        switch on grade {
            when 'A', 'B' {
                System.debug('Excellent!');
            }
            when 'C' {
                System.debug('Good Job');
            }
            when 'D' {
                System.debug('Needs Improvement');
            }
            when else {
                System.debug('Invalid Grade');
            }
        }
    }
}
  • grade এর মান যদি 'A' বা 'B' হয়, তাহলে 'Excellent!' প্রিন্ট হবে।
  • যদি grade এর মান 'C' হয়, তাহলে 'Good Job' প্রিন্ট হবে।
  • যদি grade এর মান 'D' হয়, তাহলে 'Needs Improvement' প্রিন্ট হবে।
  • অন্য যেকোনো মানের জন্য 'Invalid Grade' প্রিন্ট হবে।

উদাহরণ ৩: Switch Case with Integer Values

Switch Case শুধুমাত্র String নয়, Integer টাইপের জন্যও ব্যবহার করা যায়। নিচের উদাহরণে একটি Integer ভেরিয়েবলের মান যাচাই করে বিভিন্ন মেসেজ প্রিন্ট করা হয়েছে।

public class MonthExample {
    public static void getMonthName(Integer month) {
        switch on month {
            when 1 {
                System.debug('January');
            }
            when 2 {
                System.debug('February');
            }
            when 3 {
                System.debug('March');
            }
            when 4 {
                System.debug('April');
            }
            when else {
                System.debug('Invalid Month');
            }
        }
    }
}
  • এখানে, যদি month এর মান 1 হয়, তাহলে 'January' প্রিন্ট হবে।
  • যদি month এর মান 2, 3, বা 4 হয়, তাহলে সংশ্লিষ্ট মাসের নাম প্রিন্ট হবে।
  • অন্য যেকোনো মানের জন্য 'Invalid Month' প্রিন্ট হবে।

Switch Case এর সুবিধা:

  • Readable Code: কোড পড়তে এবং বুঝতে সহজ।
  • Multiple Values Support: একই case-এ একাধিক মান ব্যবহার করা যায়।
  • Efficient Execution: একাধিক if-else স্টেটমেন্টের পরিবর্তে switch ব্যবহার করে কোড কম্প্যাক্ট এবং দ্রুত করা যায়।

Switch Case এর এই ব্যবহার Apex প্রোগ্রামিং-এ লজিক্যাল অপারেশন সহজ এবং কার্যকরী করে। এর মাধ্যমে একাধিক শর্ত একই ভেরিয়েবলের মান অনুযায়ী সহজেই পরিচালনা করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion